package gbench.appdemo.myworld.market.license;

import gbench.appdemo.myworld.market.commodity.Commodity;
import gbench.appdemo.myworld.market.store.OnlineStore;

/**
 * 一个ICommodityLicense 是 一条商品 与 OnlineStore 的关系。 
 * 商品交易许可
 * @author gbench
 *
 * @param <T>
 */
public interface ICommodityLicense<T extends Commodity> {
    
    /**
     * 商品交易许可编码
     * @return 商品交易许可编码
     */
    public String getCode();
    
    /**
     * 获取经营商品
     * @return
     */
    public T getCommodity();
    
    /**
     * 获取交易主体
     * @return
     */
    public OnlineStore getOwner();
}